

#ifndef __C_PARTICLE_FADE_OUT_AFFECTOR_H_INCLUDED__
#define __C_PARTICLE_FADE_OUT_AFFECTOR_H_INCLUDED__

#include "IParticleAffector.h"
#include "SColor.h"

namespace irr
{
    namespace scene
    {

        //! Particle Affector for fading out a color
        class CParticleFadeOutAffector : public IParticleAffector
        {
        public:

            CParticleFadeOutAffector(video::SColor targetColor, u32 fadeOutTime);

            //! Affects a particle.
            virtual void affect(u32 now, SParticle* particlearray, u32 count);

        private:

            video::SColor TargetColor;
            f32 FadeOutTime;
        };

    } // end namespace scene
} // end namespace irr


#endif

